#include <head.h>
// 读取管道内的数据

int main(int argc, char const *argv[])
{
    int fd = open("my_fifo" , O_RDONLY);//打开管道
    OPEN_ERR(fd);//判断管道是否打开

    printf("读端\n");
    char buf_read[128];//记录管道内写入数据
    
    while (1)
    {
        memset(buf_read , 0 , sizeof(buf_read));//清空数组内写入数据
        read(fd , buf_read , sizeof(buf_read));//向数组内写入管道数据
        if (strlen(buf_read) == 0)//数组内无数据时跳出此次循环
        {
            continue;
        }
        if (!strcmp( buf_read , "quit" ))//输入quit是退出
        {
            printf("读端 退出\n");
            break;
        }
        printf("读取:%s\n" , buf_read);//打印读取管道的数据
    }
    close(fd);

    return 0;
}



